Concise Guide to Software Verification: From Model Checking to Annotation Checking by Marieke Huisman & Anton Wijs

Concise Guide to Software Verification: From Model Checking to Annotation Checking by Marieke Huisman & Anton Wijs

Author:Marieke Huisman & Anton Wijs
Language: eng
Format: epub
ISBN: 9783031301674
Publisher: Springer International Publishing


6.2.1 Implementation of L AR V A

When implementing a system for runtime monitoring, the main challenge is to do this in a non-intrusive manner. The behaviour of the monitor should not change the behaviour of the program (i.e., the system drives the monitor, but the monitor should not drive (or influence) the behaviour of the system), and the performance overhead of running the monitor should not be too large.

For the implementation of the LarVa system, aspect-oriented programming is used (using AspectJ).2 To instrument the program to be analysed, the AspectJ compiler weaves events into the code at all those places that can trigger state changes in the monitor. Which events need to be considered depends on the property that you wish to monitor. LarVa allows the user to specify properties using the following events: invoking a method;



Download



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.